<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of common
 *
 * @author Trung
 */
class common {

    private $marTViet = array("à", "á", "ạ", "ả", "ã", "â", "ầ", "ấ", "ậ", "ẩ", "ẫ", "ă",
        "ằ", "ắ", "ặ", "ẳ", "ẵ", "è", "é", "ẹ", "ẻ", "ẽ", "ê", "ề"
        , "ế", "ệ", "ể", "ễ",
        "ì", "í", "ị", "ỉ", "ĩ",
        "ò", "ó", "ọ", "ỏ", "õ", "ô", "ồ", "ố", "ộ", "ổ", "ỗ", "ơ"
        , "ờ", "ớ", "ợ", "ở", "ỡ",
        "ù", "ú", "ụ", "ủ", "ũ", "ư", "ừ", "ứ", "ự", "ử", "ữ",
        "ỳ", "ý", "ỵ", "ỷ", "ỹ",
        "đ",
        "À", "Á", "Ạ", "Ả", "Ã", "Â", "Ầ", "Ấ", "Ậ", "Ẩ", "Ẫ", "Ă"
        , "Ằ", "Ắ", "Ặ", "Ẳ", "Ẵ",
        "È", "É", "Ẹ", "Ẻ", "Ẽ", "Ê", "Ề", "Ế", "Ệ", "Ể", "Ễ",
        "Ì", "Í", "Ị", "Ỉ", "Ĩ",
        "Ò", "Ó", "Ọ", "Ỏ", "Õ", "Ô", "Ồ", "Ố", "Ộ", "Ổ", "Ỗ", "Ơ"
        , "Ờ", "Ớ", "Ợ", "Ở", "Ỡ",
        "Ù", "Ú", "Ụ", "Ủ", "Ũ", "Ư", "Ừ", "Ứ", "Ự", "Ử", "Ữ",
        "Ỳ", "Ý", "Ỵ", "Ỷ", "Ỹ",
        "Đ");
    private $marKoDau = array("a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a"
        , "a", "a", "a", "a", "a", "a",
        "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e",
        "i", "i", "i", "i", "i",
        "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o"
        , "o", "o", "o", "o", "o",
        "u", "u", "u", "u", "u", "u", "u", "u", "u", "u", "u",
        "y", "y", "y", "y", "y",
        "d",
        "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A"
        , "A", "A", "A", "A", "A",
        "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E",
        "I", "I", "I", "I", "I",
        "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O"
        , "O", "O", "O", "O", "O",
        "U", "U", "U", "U", "U", "U", "U", "U", "U", "U", "U",
        "Y", "Y", "Y", "Y", "Y",
        "D");

    public function loaibodau($str) {
        $res = str_replace($this->marTViet, $this->marKoDau, $str);
        return $res;
    }

    public function convertArray($str = '') {

        $str = str_replace(array('(', ')', 'array'), '', $str);
        $str = trim($str);
        $res = explode(',', $str);
        foreach ($res as $value) {
            if (strlen($value) > 5) {
                $rows = explode('=>', str_replace('\'', '', $value));
                $t[trim($rows[0])] = trim($rows[1]);
            }
        }
        return $t;
    }

    public static function ArrayToString($array) {
        $str = FALSE;
        foreach ($array as $key => $value) {
            $str.=$key . '=>' . $value . '#';
        }

        return $str;
    }

    public static function StringToArray($strF) {
        $array = FALSE;
        $ar = explode('#', $strF);
        if (is_array($ar)) {
            foreach ($ar as $key => $value) {
                if ($value == '') {
                    break;
                }
                $kv = explode('=>', $value);

                $array[$kv[0]] = $kv[1];
            }
        }

        return $array;
    }

    public function getCaptcha() {
        $vals = array(
            'img_path' => 'public/captcha/',
            'img_url' => base_url() . 'public/captcha/',
            'img_width' => 150,
            'img_height' => 40,
            'expiration' => 1000,
        );
        $captcha = create_captcha($vals);
        return $captcha;
    }

    public static function dowloadFile($path, $filename) {
        $path_full = $path . '/' . $filename;

        $f = fopen($path_full, "rb");

        header("Content-type: application/octet-stream");
        header('Content-Disposition: attachment;filename="' . $filename . '"');
        fpassthru($f);
        fclose($f);
    }

    public static function UpLoadFile($fileupload, $Ma_BieuMau) {
        $type = explode('.', $fileupload['fileupload']['name']);
        $fileNew = './public/doc/' . $Ma_BieuMau . '.' . $type[count($type) - 1];
        if (file_exists($fileNew)) {
            return FALSE;
        } else {
            move_uploaded_file($fileupload['fileupload']['tmp_name'], $fileNew);
            return $Ma_BieuMau . '.' . $type[count($type) - 1];
        }
    }

    public static function DeleteLoadFile($filename) {

        return unlink("./public/doc/$filename");
    }

    public static function rand_string($length) {
        $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        $size = strlen($chars);
        $str = '';
        for ($i = 0; $i < $length; $i++) {
            $str .= $chars[rand(0, $size - 1)];
        }
        return $str;
    }

    static function showdata($data) {
        echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
        echo '<pre>';
        print_r($data);
        echo '</pre>';
        exit();
    }

    static function getMau($num) {
        $m = '#bebebe';
        switch ($num) {
            case -2:
                $m = '#bebebe';
                break;
            case -1:
                $m = '#bebebe';
                break;
            case 0:
                $m = 'red';
                break;
            case 1:
                $m = 'Blue';
                break;
            case 2:
                $m = 'Brown';
                break;
            case 3:
                $m = 'CornflowerBlue';
                break;

            case 4:
                $m = 'DarkGreen';
                break;
            case 5:
                $m = 'FireBrick';
                break;
            case 6:
                $m = 'GreenYellow';
                break;
            default:
                break;
        }
        return $m;
    }

}

?>
